1 /**************************************************************************\ 2 * 3 * Copyright (c) 2000, Microsoft Corp. All Rights Reserved. 4 * 5 * Module Name: 6 * 7 * GdiplusImageCodec.h 8 * 9 * Abstract: 10 * 11 * APIs for imaging codecs. 12 * 13 \**************************************************************************/ 14 15 #ifndef _GDIPLUSIMAGECODEC_H 16 #define _GDIPLUSIMAGECODEC_H 17 18 //-------------------------------------------------------------------------- 19 // Codec Management APIs 20 //-------------------------------------------------------------------------- 21 22 inline Status 23 GetImageDecodersSize( 24 OUT UINT *numDecoders, 25 OUT UINT *size) 26 { 27 return DllExports::GdipGetImageDecodersSize(numDecoders, size); 28 } 29 30 31 inline Status 32 GetImageDecoders( 33 IN UINT numDecoders, 34 IN UINT size, 35 OUT ImageCodecInfo *decoders) 36 { 37 return DllExports::GdipGetImageDecoders(numDecoders, size, decoders); 38 } 39 40 41 inline Status 42 GetImageEncodersSize( 43 OUT UINT *numEncoders, 44 OUT UINT *size) 45 { 46 return DllExports::GdipGetImageEncodersSize(numEncoders, size); 47 } 48 49 50 inline Status 51 GetImageEncoders( 52 IN UINT numEncoders, 53 IN UINT size, 54 OUT ImageCodecInfo *encoders) 55 { 56 return DllExports::GdipGetImageEncoders(numEncoders, size, encoders); 57 } 58 59 inline Status 60 AddImageCodec( 61 IN const ImageCodecInfo* codec) 62 { 63 return DllExports::GdipAddImageCodec(codec); 64 } 65 66 inline Status 67 RemoveImageCodec( 68 IN const ImageCodecInfo* codec) 69 { 70 return DllExports::GdipRemoveImageCodec(codec); 71 } 72 73 #endif // _GDIPLUSIMAGECODEC_H 74